﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using model;

namespace negocio
{
    public class CategoriaBO
    {

        public List<CATEGORIA> listarTodos()
        {
            ContextoTienda contexto = new ContextoTienda();
            List<CATEGORIA> listaCATEGORIA = new List<CATEGORIA>();

            listaCATEGORIA = contexto.CATEGORIA.OrderBy(D => D.CAT_NOMBRE).ToList();
            contexto.Dispose();

            return listaCATEGORIA;
        }

        

        public int insertar(CATEGORIA categoria)
        {
            ContextoTienda contexto = new ContextoTienda();
            int CAT_ID = -1;

            contexto.AddToCATEGORIA(categoria);
            contexto.SaveChanges();
            CAT_ID = (int)categoria.CAT_ID;
            contexto.Dispose();

            return CAT_ID;
        }

        public void actualizar(CATEGORIA categoria)
        {
            ContextoTienda contexto = new ContextoTienda();
            CATEGORIA CATEGORIATmp = contexto.CATEGORIA.Where(D => D.CAT_ID == categoria.CAT_ID).FirstOrDefault();
            CATEGORIATmp.CAT_NOMBRE = categoria.CAT_NOMBRE;
            CATEGORIATmp.CAT_DESCRIPCION = categoria.CAT_DESCRIPCION;

            contexto.SaveChanges();
            contexto.Dispose();

        }

        public void eliminar(int id)
        {
            ContextoTienda contexto = new ContextoTienda();
            CATEGORIA CATEGORIATmp = contexto.CATEGORIA.Where(D => D.CAT_ID == id).FirstOrDefault();

            contexto.DeleteObject(CATEGORIATmp);
            contexto.SaveChanges();
            contexto.Dispose();
        }
    }
}
